Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Преобразователь 0..10В в трехпозиционный
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
Страницы: 1, 2
mehatron
http://thermasens.com.ua/index.php/category/26

Может это подойдёт...

А у меня вопрос как раз в другом. у меня свободнопрограммируемый контроллер РАУТ и тоже поставили вместо 0..10 В Белимо эти 3х-позиционные Данфосы. Но у меня есть возможность переписать программу. Подскажите как правильно реализовать..? Какой блок и т.д.? Просто не сталкивался с этим...
Спасибо!
HVAC
Например так - подключаете к аналоговому выходу контроллера эту приблуду - преобразователь 0...10 В в дискретные сигналы (от Хоневел, Саутер, Феникс, Шнайдер, на ваш вкус). В программе ставите как обычно ПИД. Управляющее воздействие ПИД например изменяется в диапазоне от 0 до 1. Соответственно при Tпроцесса=Tуставки ПИД должен выдавать сигнал 0,5. Далее выход ПИД в программе заводите на 2 разных компаратора. Первый компаратор срабатывает если сигнал с ПИД больше 0,5 а второй компаратор срабатывает если сигнал с ПИД меньше 0,5. То есть компараторы будут показывать чего же хочет ПИД - открыть или закрыть клапан. Далее выходами каждого компаратора запускаете два разных программных генератора импульсов. Параметры импульсов (длительность и период следования) выставляете опытным путем. Например импульсы длительностью 1 сек с периодом следования 10 сек. И далее импульсы с каждого генератора заводите на два разных программных мультиплексора. При поступлении импульсов первый мультиплексор будет выдавать на аналоговый выход контроллера например импульсы напряжения 10 В, при котором приблуда будет подавать на клапан импульсы дискретных сигналов на открытие, а второй мультиплексор будет выдавать на AO импульсы напряжения например 5В, при которых приблуда будет выдавать на клапан ипульсы дискретных сигналов на закрытие. А если Tпроцесса будет равна Tуставки то выход ПИД будет равен 0,5, оба компаратора заткнутся клапан никуда не будет перемещаться (можно даже в серединке диапазона (0,5) сделать маленький гистерезис) А если поставите в программе еще один "вспомогательный" ПИД, которым будете регулировать длительность или период следования импульсов в зависимости от величины рассогласования, времени рассогласования и скорости нарастания рассогласования - будет совсем замечательно. Плюс можете добавить алгоритм закрытия клапана при остановке системы, при перегреве теплоносителя, ну это уже просто. Никакие потенциометры, калибровки, обратные связи и прочая о котором здесь пишут при таком алгоритме не нужны, их роль выполняет сам ПИД, и ему на фиг не нужно знать в каком положении находится клапан в данный момент. ПИД только дает короткими импульсами командочки на открытие/закрытие и по показаням датчиков температуры видит результат воздействия.
CHANt
Цитата(Ka3ax @ 27.8.2012, 0:16) *
программист, так и не сумел 3х точечный регулятор реализовать на s7.
так же рассуждал, как большинство здесь.

Выгоните его и возьмите другого. В стандартной поставке Step7 подпрограммы хочешь аналогового ПИ/ПИД, хочешь 3-х позиционного, есть и с автонастройкой. В опциональных пакетах под Step7 - StdPIDControl, ModPIDControl, есть еще под двухпозиционные регуляторы, аналоговые и трехпозиционные с обратной связью по положению.
and
Цитата(HVAC @ 13.9.2012, 12:27) *
...В программе ставите как обычно ПИД. Управляющее воздействие ПИД например изменяется в диапазоне от 0 до 1. Соответственно при Tпроцесса=Tуставки ПИД должен выдавать сигнал 0,5. Далее выход ПИД в программе заводите на 2 разных компаратора. Первый компаратор срабатывает если сигнал с ПИД больше 0,5 а второй компаратор срабатывает если сигнал с ПИД меньше 0,5....

Поправьте, если ошибаюсь, но если Tпроцесса=Tуставки, то ПИД просто перестанет менять текущее значение своего выхода, каким бы оно не было.
Rapid
Конечно перестанет, так и должно быть.
Алгоритм вполне годный.
Единственная проблема - это то что у пида выход имеет границы, например от 0 до 100%.
И дойдя до этих границ, пид тоже встанет, вот это уже неправильно.

Тут проблема именно в синхронизации выхода пида и реального положения клапана. Остальное побеждается

CLHON
Цитата(and @ 13.9.2012, 12:00) *
Поправьте, если ошибаюсь, но если Tпроцесса=Tуставки, то ПИД просто перестанет менять текущее значение своего выхода, каким бы оно не было.


не согласен. интегральная часть регулятора все равно будет некоторое время отрабатывать.
HVAC
Цитата(and @ 13.9.2012, 14:00) *
Поправьте, если ошибаюсь, но если Tпроцесса=Tуставки, то ПИД просто перестанет менять текущее значение своего выхода, каким бы оно не было.


Да, действительно, это я попутал с ПИДом, который должен управлять одновременно и нагревом и охлаждением, это у него точка 0,5 - это точка выше которой нужно охлаждать, ниже которой - нагревать, а в самой точке Tпроцесса=Tуставки. В таких случая после него ставятся два разделителя диапазона - один преобразует сигнал выхода ПИД 0,5-1 в сигнал 0...100% управления клапаном холода, а второй преобразует сигнал 0,5-0 в сигнал 0...100% управления клапаном тепла...

Но в данном случае по идее тоже будет работать. Например сигнал с ПИД при достижении уставки остановился на 80%. При этом первый компаратор все равно будет давать команду на открытие клапана. Клапан откроется еще чуть-чуть, ПИД это увидит и начнет уменьшать значение управляющего воздействия, и когда оно снизится ниже 50% начнет работать второй компаратор и клапан начнет уже закрываться. Работать будет, пусть и в постоянном колебательном режиме. Но правильным подбором коэффициентов ПИД эти колебания можно свести к минимуму.
and
Цитата(mehatron @ 13.9.2012, 11:59) *
http://thermasens.com.ua/index.php/category/26
...поставили вместо 0..10 В Белимо эти 3х-позиционные Данфосы. Но у меня есть возможность переписать программу. Подскажите как правильно реализовать..?

Я бы попробовал такой вариант:
1.Аналоговых вход AI(входной сигнал - задание). Естественно как источник задания можно поставить и ПИД.
2.Реверсивный счётчик RC (Расчётное положение задвижки).
3.Два компаратора C1 и C2(AI>RC и AI<RC)
4.Генератор импульсов
5.Мультиплексор (переключатель сигнала генератора)
6.Два дискретных входа (Задвижка закрыта DI1 и задвижка открыта DI2). От конечных выключателей задвижки.
7.Два дискретных выхода ("Больше" Q1 и "Меньше" Q2).
Описываю общий принцип, не касаясь масштабирования.
Компараторы сравнивают AI и RC.
Если например, AI>RC, то срабатывает компаратор С1 и соединяет выход генератора с счётным входом счётчика RC и через блок задержки отключения с Q1"Больше".
Генератор формирует импульсы с наполнением 90%.
Счётчик последовательно считает эти импульсы, увеличивая своё значение.
На дискретном выходе Q1"Больше" импульсы за счёт задержки (10% периода импульса) сливаются в один непрерывный сигнал. Угол поворота задвижки будет пропорционален количеству переданных на выход импульсов генератора.
Когда RC увеличит своё значение до AI (или AI уменьшится до текущего значения RC) компаратор С1 отключится. Соответственно сигнал на выходе Q1 "Больше" пропадёт.
Если например, AI<RC, то срабатывает компаратор С2 и соединяет выход генератора с счётным входом счётчика RC и через блок задержки отключения с Q2"Меньше", а также даёт сигнал на вход изменения направления счёта.
Счётчик последовательно считает импульсы генератора, уменьшая своё значение.
На дискретном выходе Q2"Меньше" импульсы за счёт задержки (10% периода импульса) сливаются в один непрерывный сигнал.
Когда RC уменьшит своё значение до AI (или AI увеличится до текущего значения RC) компаратор С2 отключится. Соответственно сигнал на выходе Q2 "Меньше" пропадёт.
Период импульсов генератора выбирается чуть больше, чем полное время хода привода/диапазон значения AI.
Пример: 3мин/1000=0,18сек. Выбираем период T=0,19сек.
Нам это даёт то, что при значениях входа 0В или 10В задвижка гарантировано дойдёт до крайнего положения, и по полученным сигналам "Задвижка закрыта" DI1 или "Задвижка открыта" DI2, мы сможем переустановить значение счётчика соответственно либо на 0, либо на верхнее значение диапазона AI.
Правильное расчётное положение задвижки, хранимое в счётчике, будет получено при первом же, после запуска системы, крайнем положении задвижки. Далее, при периодических крайних положениях будет корректироваться набежавшая за счёт механики погрешность.
LordN
любители изобретать велосипеды, пользуйтесь поиском!
Usach
Цитата(LordN @ 14.9.2012, 9:18) *
любители изобретать велосипеды, пользуйтесь поиском!

Так в том то и дело, что это только любители изобретать велосипеды пользуются поиском...Иногда даже поиском в интернете...А профессионалы изобретать велосипеды им как раз и не пользуются - некогда им... laugh.gif
power_factor
Прошу прощения за офф...
Маленький вопрос к ув. HVAC и иже с ним
Цитата
В таких случая после него ставятся два разделителя диапазона - один преобразует сигнал выхода ПИД 0,5-1 в сигнал 0...100% управления клапаном холода, а второй преобразует сигнал 0,5-0 в сигнал 0...100% управления клапаном тепла...


Как это реализуется программно (на ST, FBD, LD)? Как-то давно бился над этим вопросом, но так и не вразумел.
PA3JluBHOE
Цитата(power_factor @ 19.9.2012, 9:27) *
Как это реализуется программно (на ST, FBD, LD)? Как-то давно бился над этим вопросом, но так и не вразумел.


Тоже возникла такая задача. Запилил макрос для контроллера Сегнетикс аналогичный Produal PMU3.
Данный макрос позволяет использовать векторный привод (трехпозиционный, 3х-позиционный, 3-points) вместо аналогового. Векторный обретает все преимущества аналогового привода.
При каждом запуске программы привод однократно калибруется в минимальное или максимальное положение (направление выбирается внутри макроса).
Когда входной сигнал <3% или >97%, то привод доворачивается в крайнее положение по 3 секунды раз в 5 минут.
Для исключения дергания привода вперед-назад введен гистерезис 1%.
Rapid
Зачем потеряли 6%, почему не в 0% и 100% делается доворот?
Почему 3 секунды, а не постоянный сигнал?
Не могу посмотреть ваш макрос, но когда мы делали это на альфе, основная проблема была - синхронизация с физической скоростью движения привода. Эта скорость должна выставляться в макросе. Скорость может быть разной в разные стороны. Плюс будет погрешность между активацией выхода и реальным началом движения клапана. У нас была почти секунда.
Преимущества привод не обретает, это всё равно костыль. Прежде всего из-за низкой точности позиционирования.
Хорошая точность будет если поставить на ОС резистор (опция привода). Но стоимость опции + доп. AI + кабель как бы не вышла в стоимость замены привода. К тому же любой резистор имеет свойство стираться.
stscat
Недавно озаботился конвертером 0-10В в 3-позиционный клапан. Выкладываю, пусть будет. Может кому понадобиться.

Конвертер 0/2-10В (0/4-20мА) → 3-позиционный клапан



Устройство позволяет управлять 3-позиционными клапанами как аналоговыми
kosmos440o
Цитата(stscat @ 16.9.2020, 12:23) *
Недавно озаботился конвертером 0-10В в 3-позиционный клапан. Выкладываю, пусть будет. Может кому понадобиться.

Конвертер 0/2-10В (0/4-20мА) → 3-позиционный клапан



Устройство позволяет управлять 3-позиционными клапанами как аналоговыми

Классно. Теперь можно менять контроллер ИТП ECL310 на VC1. Хотел уже делать модификацию с твёрдотёлками. А что по цене у них? Ненавижу, когда цена по запросу.
stscat
Цитата(kosmos440o @ 16.9.2020, 13:01) *
Классно. Теперь можно менять контроллер ИТП ECL310 на VC1. Хотел уже делать модификацию с твёрдотёлками. А что по цене у них? Ненавижу, когда цена по запросу.


Не по запросу
Цены. Оборудование
kosmos440o
Цитата(stscat @ 16.9.2020, 14:06) *
Не по запросу
Цены. Оборудование

Сейчас пока у них проблемы с наличием. Кто-нибудь знает аналоги по наличию?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.